package com.ls.markt.service.admin.impl;

import com.ls.markt.dao.admin.EnumManageMapper;
import com.ls.markt.model.admin.EnumManage;
import com.ls.markt.repository.admin.EnumManageRepository;
import com.ls.markt.service.admin.EnumManageService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class EnumManageServiceImpl implements EnumManageService {

    @Resource
    private EnumManageMapper mapper;

    @Resource
    private EnumManageRepository enumManageRepository;

    /**
     * 获取所有的枚举
     * @return
     */
    @Override
    public List<EnumManage> listEnumManages() {
        return enumManageRepository.findAll();
    }

    /**
     * 根据名称获取枚举
     * @param name
     * @return
     */
    @Override
    public Long getIdByName(String name) {
        return mapper.findByName(name);
    }

    /**
     * 保存或更新枚举
     * @param enumManage
     * @return
     */
    @Override
    public void saveEnumManage(EnumManage enumManage) {
        enumManageRepository.save(enumManage);
    }

//    @Override
//    public void updateEnumManage(EnumManage enumManage) {
//        mapper.update(enumManage);
//    }

    /**
     * 根据id获取单个枚举
     * @param id
     * @return
     */
    @Override
    public EnumManage getEnumManageById(Long id) {
        return enumManageRepository.getOne(id);
    }

    @Override
    public void removeEnumManage(Long id) {
        enumManageRepository.deleteById(id);
    }
}
